package modellayer;
import java.io.*;

/**
 * Vare klassen
 * 
 * @author Søren Kaae 
 * @version 09.12.2014
 */
public class Vare implements Serializable
{
    private String navn;
    private int vareID;
    private static int nextVareID;
    private String beskrivelse;
    private double pris;
    private int stregkode;
    private int beholdning;
    private int minBeholdning;
    private int maxBeholdning;

    /**
     * constructoren til klassen Vare
     */    
    public Vare(String navn, String beskrivelse, double pris, int stregkode, int beholdning, int minBeholdning, int maxBeholdning)
    {
        nextVareID++;
        vareID = nextVareID;
        this.navn = navn;        
        this.beskrivelse = beskrivelse;
        this.pris = pris;
        this.stregkode = stregkode;
        this.beholdning = beholdning;
        this.minBeholdning = minBeholdning;
        this.maxBeholdning = maxBeholdning;        
    }
    
    public void vareIDCounter()
    {
        nextVareID++;
    }
    
    public int getStaticCounter()
    {
        return nextVareID;
    }

    /**
     * Method getNavn
     *
     * @return navn
     */
    public String getNavn()
    {
        return navn;
    }

    /**
     * Method setNavn
     *
     * @param navn A parameter
     */
    public void setNavn(String navn)
    {        
        this.navn = navn; 
    }

    /**
     * Method getVareID
     *
     * @return vareID
     */
    public int getVareID()
    {
        return vareID;               
    }

    /**
     * Method setVareID
     *
     * @param vareID A parameter
     */
    public void setVareID(int vareID)
    {
        this.vareID = vareID;
    }

    /**
     * Method getBeskrivelse
     *
     * @return beskrivelse
     */
    public String getBeskrivelse()
    {
        return beskrivelse;
    }

    /**
     * Method setBeskrivelse
     *
     * @param beskrivelse A parameter
     */
    public void setBeskrivelse(String beskrivelse)
    {
        this.beskrivelse = beskrivelse;
    }

    /**
     * Method getPris
     *
     * @return pris
     */
    public double getPris()
    {
        return pris;
    }

    /**
     * Method setPris
     *
     * @param pris A parameter
     */
    public void setPris(double pris)
    {
        this.pris = pris;
    }

    /**
     * Method getStregkode
     *
     * @return stregkode
     */
    public int getStregkode()
    {
        return stregkode;
    }

    /**
     * Method setStregkode
     *
     * @param stregkode A parameter
     */
    public void setStregkode(int stregkode)
    {
        this.stregkode = stregkode;
    }

    /**
     * Method getBeholdning
     *
     * @return beholdning
     */
    public int getBeholdning()
    {
        return beholdning;
    }

    /**
     * Method setBeholdning
     *
     * @param beholdning A parameter
     */
    public void setBeholdning(int beholdning)
    {
        this.beholdning = beholdning;
    }

    /**
     * Method getMinBeholdning
     *
     * @return minBeholdning
     */
    public int getMinBeholdning()
    {
        return minBeholdning;
    }

    /**
     * Method setMinBeholdning
     *
     * @param minBeholdning A parameter
     */
    public void setMinBeholdning(int minBeholdning)
    {
        this.minBeholdning = minBeholdning;
    }

    /**
     * Method getMaxBeholdning
     *
     * @return maxBeholdning
     */
    public int getMaxBeholdning()
    {
        return maxBeholdning;
    }

    /**
     * Method setMaxBeholdning
     *
     * @param maxBeholdning A parameter
     */
    public void setMaxBeholdning(int maxBeholdning)
    {
        this.maxBeholdning = maxBeholdning;
    }

    /**
     * Method toString
     *
     * @return returnString
     */
    public String toString()
    {
        String returnString = "\n";        
        returnString += getVareID() + "\t" + getNavn() + "\t"  + getBeskrivelse() + "\t" + getPris() + "\t" + getBeholdning() + "\t" + 
        getMinBeholdning() + "\t" + getMaxBeholdning();
        return returnString;
    }

    

    
}
